package com.example.socketdemo.buffer.file;

import java.net.ServerSocket;
import java.net.Socket;

/**
 * 服务店socket
 *
 * 小结
 * 在以上通信中，服务端会一致等待客户端的消息，如果客户
 * 端没有进行消息的发送，服务端将一直进入阻塞状态。
 * 同时服务端是按照行获取消息的，这意味着客户端也必须按
 * 照行进行消息的发送，否则服务端将进入等待消息的阻塞状态！
 */
public class ServerSocketTest {

    public static void main(String[] args) {

        try {
            //1. 定义服务器端口注册
            ServerSocket serverSocket = new ServerSocket(9999);

            while(true){
                //2. 开始在这里暂停等待接收客户端的连接,得到一个端到端的Socket管道
                Socket socket = serverSocket.accept();
                // 开启线程
                new SocketThread(socket).start();
            }

        } catch (Exception e) {
            e.printStackTrace();
        }


    }

}
